import aima.core.search.framework.HeuristicFunction;

/**
 * Tomamos como heuristica la distacia del coche rojo a la salida + 2*(el numero de huecos ocupados entre el coche rojo y la salida).
 */
public class Heuristica implements HeuristicFunction {

	public double h(Object state) {
		TableroCoches tablero = (TableroCoches) state;
		return tablero.distanciaRojoSalida()+(2*tablero.posicionesOcupadasHastaSalida());
	}

}
